package com.breeze.components.core.enums;

/**
 * @author breeze
 */
public interface KeyEnumInterface {

  String PLACEHOLDER = ":%s";

  /** 参数个数 */
  int getParam();

  /** 枚举名称 */
  String getName();

  default String getKey(Object... args) {
    return String.format(this.getName() + PLACEHOLDER.repeat(Math.max(0, getParam())), args);
  }
}
